package com.irdstudio.efp.esb.api.bean.sed.other;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.basic.framework.core.util.sdic.SDicToExternal;

import java.math.BigDecimal;

/**
* 普税贷产品对税e贷产品的此部分代码做了复用
* 说明：为了保证功能的复用性、提升开发的工作效率，对该代码进行了复用
* 评估是否会影响线上功能：否
* 评估时间：2020/5/25
* 处理方案：保留复用
*/
public class RespSedNlsCreditInfoBean {
    /** 授信申请流水号*/
    @JSONField(name = "CrdtAppFlowNo")
    private String lmtApplySeq;
    /** 银行卡号（还款卡）*/
    @JSONField(name = "BankCardNo")
    private String recvAccount;
    /** 银行卡号（放款卡）*/
    @JSONField(name = "DistrCardNo")
    private String dnAccount;
    /** 额度类型*/
    @JSONField(name = "LmtType")
    private String lmtType;
    /** 产品ID*/
    @JSONField(name = "PrdctID")
    private String prdId;
    /** 产品名称*/
    @JSONField(name = "LoanProdNm")
    private String prdName;
    /** 专案编号*/
    @JSONField(name = "CaseNo")
    private String caseCode;
    /** 专案名称*/
    @JSONField(name = "CaseNm")
    private String caseName;
    /** 申请金额*/
    @JSONField(name = "AppAmt")
    private BigDecimal applyAmt;
    /** 审批金额(元)*/
    @JSONField(name = "AprvAmt")
    private BigDecimal approveAmt;
    /** 期限*/
    @JSONField(name = "LoanAplTrm")
    private String applyTerm;
    /** 批复期限*/
    @JSONField(name = "AprvTrm")
    private String approveTerm;
    /** 期限类型*/
    @JSONField(name = "LoanTrmType")
    private String termType;
    /** 申请执行年利率%*/
    @JSONField(name = "ExecYrRate")
    private BigDecimal applyRateY;
    /** 批复执行年利率%*/
    @JSONField(name = "AprvExecYrRate")
    private BigDecimal approveRateY;
    /** 担保方式*/
    @JSONField(name = "GuarMd")
    private String assureMeansMain;
    /** 币种*/
    @JSONField(name = "TxnCurrCd")
    private String currencyType;
    /** 还款方式*/
    @JSONField(name = "RpyMd")
    private String repaymentMode;
    /** 还款周期*/
    @JSONField(name = "RpyCyc")
    private String repaymentPeriod;
    /** 还款周期单位*/
    @JSONField(name = "RpyCycCorpCd")
    private String repaymentPeriodType;
    /** 还款日类型*/
    @JSONField(name = "RpyDtTp")
    private String repaymentDayType;
    /** 还款日*/
    @JSONField(name = "RpyDt")
    private String repaymentDay;
    /** 贷款用途*/
    @JSONField(name = "LoanUsg")
    private String loanUseType;
    /** 客户经理*/
    @JSONField(name = "ClntMgrNo")
    private String cusManager;
    /** 审批日期*/
    @JSONField(name = "AprvDt")
    private String apprvDate;
    /** 审批状态*/
    @JSONField(name = "AprvSt")
    private String apprvSts;
    /** 申请日期*/
    @JSONField(name = "AplDt")
    private String applyDate;
    /** 原因码
    @JSONField(name = "InstRsnCd")
    private String bdReasonCode;
    * 原因码说明
    @JSONField(name = "BDRsnCdDsc")
    private String bdReasonMsg;
    */
	/** 拒绝原因 */
	@JSONField(name = "RfsRsn")
	private String refuseCause;
	/** 渠道编号*/
    @JSONField(name = "ChanNo")
    private String channelNo;

	public String getRecvAccount() {
		return recvAccount;
	}
	public void setRecvAccount(String recvAccount) {
		this.recvAccount = recvAccount;
	}
	public String getLmtApplySeq() {
		return lmtApplySeq;
	}
	public void setLmtApplySeq(String lmtApplySeq) {
		this.lmtApplySeq = lmtApplySeq;
	}
	public String getDnAccount() {
		return dnAccount;
	}
	public BigDecimal getApplyRateY() {
		return applyRateY;
	}
	public void setApplyRateY(BigDecimal applyRateY) {
		this.applyRateY = applyRateY;
	}
	public BigDecimal getApproveRateY() {
		return approveRateY;
	}
	public void setApproveRateY(BigDecimal approveRateY) {
		this.approveRateY = approveRateY;
	}
	public void setDnAccount(String dnAccount) {
		this.dnAccount = dnAccount;
	}
	public String getLmtType() {
		return lmtType;
	}
	public void setLmtType(String lmtType) {
		this.lmtType = lmtType;
	}
	public String getPrdId() {
		return prdId;
	}
	public void setPrdId(String prdId) {
		this.prdId = prdId;
	}
	public String getPrdName() {
		return prdName;
	}
	public void setPrdName(String prdName) {
		this.prdName = prdName;
	}
	public String getCaseCode() {
		return caseCode;
	}
	public void setCaseCode(String caseCode) {
		this.caseCode = caseCode;
	}
	public String getCaseName() {
		return caseName;
	}
	public void setCaseName(String caseName) {
		this.caseName = caseName;
	}
	public BigDecimal getApplyAmt() {
		return applyAmt;
	}
	public void setApplyAmt(BigDecimal applyAmt) {
		this.applyAmt = applyAmt;
	}
	public BigDecimal getApproveAmt() {
		return approveAmt;
	}
	public void setApproveAmt(BigDecimal approveAmt) {
		this.approveAmt = approveAmt;
	}
	public String getApplyTerm() {
		return applyTerm;
	}
	public void setApplyTerm(String applyTerm) {
		this.applyTerm = applyTerm;
	}
	public String getApproveTerm() {
		return approveTerm;
	}
	public void setApproveTerm(String approveTerm) {
		this.approveTerm = approveTerm;
	}
	public String getTermType() {
		return termType;
	}
	public void setTermType(String termType) {
		try {
			this.termType = SDicToExternal.getExternalSysDicVal("IFP", "TermType", termType);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public String getAssureMeansMain() {
		return assureMeansMain;
	}
	public void setAssureMeansMain(String assureMeansMain) {
		try {
			this.assureMeansMain = SDicToExternal.getExternalSysDicVal("IFP", "AssureMeansMain", assureMeansMain);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public String getCurrencyType() {
		return currencyType;
	}
	public void setCurrencyType(String currencyType) {
		try {
			this.currencyType = SDicToExternal.getExternalSysDicVal("IFP", "CUR_TYPE", currencyType);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public String getRepaymentMode() {
		return repaymentMode;
	}
	public void setRepaymentMode(String repaymentMode) {
		try {
			this.repaymentMode = SDicToExternal.getExternalSysDicVal("IFP", "REPAY_MODE", repaymentMode);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public String getRepaymentPeriod() {
		return repaymentPeriod;
	}
	public void setRepaymentPeriod(String repaymentPeriod) {
		this.repaymentPeriod = repaymentPeriod;
	}
	public String getRepaymentPeriodType() {
		return repaymentPeriodType;
	}
	public void setRepaymentPeriodType(String repaymentPeriodType) {
		this.repaymentPeriodType = repaymentPeriodType;
	}
	public String getRepaymentDayType() {
		return repaymentDayType;
	}
	public void setRepaymentDayType(String repaymentDayType) {
		this.repaymentDayType = repaymentDayType;
	}
	public String getRepaymentDay() {
		return repaymentDay;
	}
	public void setRepaymentDay(String repaymentDay) {
		this.repaymentDay = repaymentDay;
	}
	public String getLoanUseType() {
		return loanUseType;
	}
	public void setLoanUseType(String loanUseType) {
		this.loanUseType = loanUseType;
	}
	public String getCusManager() {
		return cusManager;
	}
	public void setCusManager(String cusManager) {
		this.cusManager = cusManager;
	}
	public String getApprvDate() {
		return apprvDate;
	}
	public void setApprvDate(String apprvDate) {
		this.apprvDate = apprvDate;
	}
	public String getApprvSts() {
		return apprvSts;
	}
	public void setApprvSts(String apprvSts) {
		this.apprvSts = apprvSts;
	}
	public String getApplyDate() {
		return applyDate;
	}
	public void setApplyDate(String applyDate) {
		this.applyDate = applyDate;
	}
	public String getRefuseCause() {
		return refuseCause;
	}
	public void setRefuseCause(String refuseCause) {
		this.refuseCause = refuseCause;
	}
	public String getChannelNo() {
		return channelNo;
	}
	public void setChannelNo(String channelNo) {
		this.channelNo = channelNo;
	}
    
}
